<?php
include_once '../gerenciadores/AutoloadGerenciadores.php';

class GerenciadorDeAlunos{
	public function __construct(){
	}
	public function __destruct(){
	}
		
	public function cadastraAluno(Aluno $aluno){
		__autoload("RepositorioAlunos");
		RepositorioAlunos::cadastraAluno($aluno);
		
	}
	
	public function getPessoa($cpf){
		__autoload("RepositorioDePessoas");
		$pessoa = RepositorioDePessoas::getPessoa($cpf);
		
		return $pessoa;
	}
	
	public function avaliaInstrutores(AvaliacaoInstrutores $avaliacao){
		RepositorioAvaliacaoInstrutores::adicionaAvalicao($avaliacao);
	}
	
	public function visualizaNotas(Pessoa $pessoa){
		__autoload("RepositorioMapaDeNotas");
		$tabela = RepositorioMapaDeNotas::montaMapaDeNotas($pessoa);
		
		return $tabela;	
	}
	
	
	public function imprimeMapaDeNotas(Pessoa $pessoa){
		return RepositorioMapaDeNotas::exibeMapaDeNotasAluno($pessoa);
	}
	
	public function imprimeHistoricoEscolar(Pessoa $pessoa){
		__autoload("RepositorioHistoricoEscolar");
		return RepositorioHistoricoEscolar::exibeHistoricoEscolarAluno($pessoa);
	}
	
	
	public function escolheCurso($nomeCurso){
		__autoload("RepositorioCurso");
		
		$curso = RepositorioCurso::getCurso($nomeCurso);
		
		return $curso;
		
	}
	
	public function exibePlanosDeAula(Turma $turma, $data){
		return RepositorioPlanoDeAula::getPlanoDeAula($turma, $data);
	}
	
	public function visualizaCursos(){
		__autoload("RepositorioCurso");
		
		$tabela = RepositorioCurso::getTabelaCurso();
		return $tabela;
	}
	
	public function exibeInstrutores(Turma $turma, Pessoa $pessoa){
		__autoload("RepositorioInstrutor");
		
		$tabela = RepositorioInstrutor::listaInstrutorParaAvaliacao($turma, $pessoa);
		
		return $tabela;
	}

}
?>